package com.hwg.emp.service;

import java.util.List;

import com.hwg.emp.common.dto.KeysQueryDto;
import com.hwg.emp.dto.AttendanceDto;
import com.hwg.emp.dto.PageBean;
import com.hwg.emp.model.AttendanceMD;

public interface AttendanceService {
	/**
	 *  根据部门ID查询该部门下所有员工考勤信息数
	 * @param deptId 部门ID
	 * @return 该部门下所有员工考勤信息数
	 * @throws Exception
	 */
	public int selectEmpAttendance(String deptId) throws Exception;
	/**
	 * 查询所有员工考勤信息
	 * @return 所有员工考勤信息（员工名字，员工考勤开始时间和结束时间）
	 * @throws Exception
	 */
	public List<AttendanceDto> selectEmpAttendance(PageBean pageBean) throws Exception;

	/**
	 * 通过条件查询个人考勤记录信息
	 * @param dto 分页查询条件
	 * @param pageData 分页查询数据
	 * @return 总记录数
	 * @throws Exception
	 */
	int selectAttendanceByKey(KeysQueryDto dto,List<AttendanceMD> pageData)throws Exception;
	/**
	 *  根据部门ID查询该部门下所有员工考勤信息
	 * @param deptId 部门ID
	 * @param pageBean 分页查询
	 * @return 该部门下所有员工考勤信息数
	 * @throws Exception
	 */
	public List<AttendanceDto> selectEmpAttendance(String deptId,PageBean pageBean) throws Exception;
}
